package com.foo.designpattern.factory.factorymethod;

/**
 * com.foo.designpattern.factory.factorymethod
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016-05-09 16:07.
 *
 * @Description 抽象工厂角色：这是工厂方法模式的核心，它与应用程序无关。
 * 它是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口实现。
 * 工厂方法模式去掉了静态工厂中工厂方法的静态属性，使得它可以被子类继承或者具体类实现。
 * 这样在静态工厂模式里集中在工厂方法上的塔里可以由工厂方法模式里不同的具体工厂来承担。
 */
public interface BMWFactory {
    // BMW抽象工厂方法
     BMW createBMW();
}
